/**
 *  修改验收管理记录的panel
 */
Ext.ns('Ext.cm');

Ext.cm.UpdateWindow = Ext.extend(Ext.Window,{
	modal:true,
	title:'修改验收管理记录',
	cloasable : true,
	buttonAlign: 'center',
	layout : 'fit',
	buttons:[{
		xtype:'button',
		text:'确定',
		handler : function(b,e){
			var a = b.findParentBy(function(ct, cmp) { 
				return (ct instanceof Ext.cm.UpdateWindow) ? true : false; 
			});
			
			a.updatePanel.form.submit({
				url:'projectManage/checkManageAction!updateCheckRecord',
				method : 'post',
				params:{
				'record.projectcheckrecordid' : a.updatePanel.findById(a.id+'projectcheckrecordid').getValue(),
				'record.checkform' : a.updatePanel.findById(a.id+'checkform').getValue(),
				'record.checkdate' : a.updatePanel.findById(a.id+'checkdate').getRawValue(),
				'record.projectfinishqualitylevel' : a.updatePanel.findById(a.id+'projectfinishqualitylevel').getValue(),
				'record.datafiling' : a.updatePanel.findById(a.id+'datafiling').getValue(),
				'record.filingdate' : a.updatePanel.findById(a.id+'filingdate').getRawValue(),
				'record.filingdirectory' : a.updatePanel.findById(a.id+'filingdirectory').getValue()
			},
				success : function(form,action){
					Ext.Msg.alert('提示','更新收费管理记录成功！');
			},
				failure : function(form,action){
					Ext.Msg.alert('提示','更新管理记录失败！');
			}
			});
			a.close();
	}
	},'-',{
		xtype:'button',
		text:'取消',
		handler : function(b,e){
			var a = b.findParentBy(function(ct, cmp) { 
				return (ct instanceof Ext.cm.UpdateWindow) ? true : false; 
			});
			a.close();
	}
	}],
	initComponent : function(){
		this.updatePanel = new Ext.form.FormPanel({
			layout:'form',
			height : 400,
			width : 500,
			items:[{
				xtype : 'hidden',
				id : this.id+'projectcheckrecordid',
				name : 'record.projectcheckrecordid'
			},{
				xtype:'textfield',
				fieldLabel : '项目编号',
				id : this.id+'proejectnumber',
				readOnly : true
			},{
				xtype:'textfield',
				fieldLabel : '项目名称',
				readOnly : true,
				id:this.id+'projectname'
			},{
          	  xtype:'combo',
        	  fieldLabel:'验收形式',
        	  id:this.id+'checkform',
        	  name:'record.checkform',
        	  hiddenName:'value',//提交到后台的input的name
        	  width : 80,
        	    store : new Ext.data.SimpleStore({
        	        fields : ['value', 'text'],
        	        data : [['0', '会议验收'], ['1', '材料验收']]
        	    }),//填充数据
        	   emptyText : '请选择',
        	   mode : 'local',//数据模式，local代表本地数据
        	   readOnly : true,//是否只读
//        	    value : (new Date()).YEAR,//默认值,要设置为提交给后台的值，不要设置为显示文本
        	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
        	   allowBlank : true,//不允许为空
        	   valueField : 'value',//值
        	   displayField : 'text',//显示文本
        	   editable: false,//是否允许输入
        	   forceSelection: false,//必须选择一个选项
        	   blankText:'请选择'//该项如果没有选择，则提示错误信息
          },{
        	  xtype:'datefield',
        	  blankText:'请输入验收时间',
        	  fieldLabel:'验收时间',
        	  format : 'Y-m-d',
        	  id:this.id+'checkdate',
        	  name:'record.checkdate'
          },{
        	  xtype:'combo',
        	  fieldLabel:'项目完成质量等级',
        	  id:this.id+'projectfinishqualitylevel',
        	  name:'record.projectfinishqualitylevel',
        	  hiddenName:'value',//提交到后台的input的name
        	  width : 80,
        	    store : new Ext.data.SimpleStore({
        	        fields : ['value', 'text'],
        	        data : [['0', '不通过'], ['1', '差'], ['2', '中等'], ['3', '良好'], ['4', '优秀']]
        	    }),//填充数据
        	   emptyText : '请选择',
        	   mode : 'local',//数据模式，local代表本地数据
        	   readOnly : true,//是否只读
        	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
        	   allowBlank : true,//不允许为空
        	   valueField : 'value',//值
        	   displayField : 'text',//显示文本
        	   editable: false,//是否允许输入
        	   forceSelection: false,//必须选择一个选项
        	   blankText:'请选择'//该项如果没有选择，则提示错误信息
          },{
        	  xtype:'combo',
        	  fieldLabel:'资料归档',
        	  id:this.id+'datafiling',
        	  name:'record.datafiling',
        	  hiddenName:'value',//提交到后台的input的name
        	  width : 80,
        	    store : new Ext.data.SimpleStore({
        	        fields : ['value', 'text'],
        	        data : [['0', '未归档'], ['1', '已经归档']]
        	    }),//填充数据
        	   emptyText : '请选择',
        	   mode : 'local',//数据模式，local代表本地数据
        	   readOnly : true,//是否只读
        	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
        	   allowBlank : true,//不允许为空
        	   valueField : 'value',//值
        	   displayField : 'text',//显示文本
        	   editable: false,//是否允许输入
        	   forceSelection: false,//必须选择一个选项
        	   blankText:'请选择'//该项如果没有选择，则提示错误信息
          },{
        	  xtype:'datefield',
        	  blankText:'请输入归档日期',
        	  fieldLabel:'归档日期',
        	  format : 'Y-m-d',
        	  id:this.id+'filingdate',
        	  name:'record.filingdate'
          },{
        	  xtype:'textarea',
        	  grow: true,
        	  blankText:'请输入归档目录',
        	  fieldLabel:'归档目录',
        	  id:this.id+'filingdirectory',
        	  name:'record.filingdirectory'
          }]
		});
		
		this.items = this.updatePanel;
	Ext.cm.UpdateWindow.superclass.initComponent.call(this);
}
})